"""
什么是模块？
就是一个Python文件，以.py结尾。模块能定义函数、类和变量，模块里也能包含可执行的代码

模块的作用：
python中有很多各种不同的模块，每一个模块都可以帮助我们快速的实现一些功能，
比如实现和时间相关的功能就可以使用time模块，我们可以认为一个模块就是一个工具包，
每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能

大白话：模块就是一个Python文件，里面有类、函数、变量等，我们可以拿过来用（导入模块去使用）


语法：
［from 模块名］import ［模块 | 类 | 变量 | 函数 | *］ ［as 别名］

常用的组合形式如：
- import 模块名
- from 模块名 import 类、变量、方法等
- from 模块名 import *
- import 模块名 as 别名
- from 模块名 import 功能名 as 别名


注意事项：
- from可以省略， 直接import即可
- as别名可以省略
- 通过"."来确定层级关系
- 模块的导入一般写在代码文件的开头位置
"""

print("=================================import 模块名用法")
"""
import 模块名
import 模块名1,模块名2

模块名.函数名()
模块名.类名()
模块名.变量名
"""
# 导入时间模块
import time

# 调用睡眠方法
time.sleep(1)
print("import睡眠结束")

print("=================================from 导入用法")
"""
from 模块名 import 功能名
from 模块名 import 功能名 as 别名
"""
# 导入时间模块中的sleep方法，只使用具体的一个功能(函数)，其余的并不用导入
from time import sleep

# 调用睡眠方法
sleep(1)
print("from睡眠结束")

print("================================= * 导入用法")
"""
from 模块名 import *
"""
# 导入时间模块中所有的方法，*表示全部
from time import *

# 调用睡眠方法
sleep(1)
print("*导入睡眠结束")

print("=================================as 别名导入用法")
"""
from 模块名 import 功能名 as 别名
"""
# 导入时间模块中的sleep方法，使用as给特定功能加上别名(改名操作)
from time import sleep as shuimian
import time as t

# 调用睡眠方法
shuimian(1)
t.sleep(1)
print("as别名睡眠结束")
